package com.pingan.haofang.searchcloud.common.rpc;

import org.apache.commons.lang3.StringUtils;

/**
 * RPC响应包装
 * 
 * @author LUYI374
 * @date 2017年3月14日
 * @since 1.0.0
 */
public class RPCResponse<T> {

    /**
     * TRACEID
     */
    private String id;

    /**
     * JSON RPC版本
     */
    private String jsonrpc;

    /**
     * 结果
     */
    private RPCResult<T> result;

    public RPCResponse() {
    }

    public RPCResponse(String id, RPCResult<T> result) {
        this.id = id;
        this.result = result;
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getJsonrpc() {
        return StringUtils.isNotBlank(jsonrpc) ? jsonrpc : "2.0";
    }

    public void setJsonrpc(String jsonrpc) {
        this.jsonrpc = jsonrpc;
    }

    public RPCResult<T> getResult() {
        return result;
    }

    public void setResult(RPCResult<T> result) {
        this.result = result;
    }

}
